package com.xiaoshuidi.cloud.module.contract.service.contract;

import com.xiaoshuidi.cloud.module.contract.controller.admin.contract.vo.*;
import com.xiaoshuidi.cloud.module.contract.dal.dataobject.contract.ContractConfigDO;

import javax.validation.Valid;
import java.util.List;

/**
 * 合同配置 Service 接口
 *
 * @author red
 */
public interface ContractConfigService {

    /**
     * 创建配置
     *
     * @param contractConfigReqVo 创建信息
     * @return 编号
     */
    void createContractConfig( ContractConfigReqVO contractConfigReqVo);

    /**
     * 保存配置
     *
     * @param contractConfigReqVo 保存信息
     * @return 编号
     */
    void saveContractConfig( ContractConfigReqVO contractConfigReqVo);

    /**
     * 查询配置
     * @return 编号
     */
    ContractConfigReqVO getContractConfig();

    /**
     * 查询全部合同配置
     * @param
     * @return: java.util.List<com.xiaoshuidi.cloud.module.contract.dal.dataobject.contract.ContractConfigDO>
     */
    List<ContractConfigDO> getAllOpenStatus();

}
